package cn.skcks.controller;

import cn.skcks.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/user")
public class UserController {

	@GetMapping("addTest")
	public String test(Model model, @RequestParam("name") String name) {
		// 接收前端参数
		System.out.println("name => " + name);

		// 传递参数给前端页面
		model.addAttribute("msg", "参数为: " + name);

		// 视图跳转
		return "test";
	}

	@GetMapping("addTest2")
	// 如果传递的参数是一个对象, 则匹配对象中的字段名, 如果一致则匹配, 否则为 null
	public String test2(Model model, User user) {
		// 接收前端参数
		System.out.println("name => " + user);

		// 传递参数给前端页面
		model.addAttribute("msg", "参数为: " + user);

		// 视图跳转
		return "test";
	}

	@GetMapping("addTest3")
	// 如果传递的参数是一个对象, 则匹配对象中的字段名, 如果一致则匹配, 否则为 null
	public String test3(ModelMap modelMap, User user) {
		// 接收前端参数
		System.out.println("name => " + user);

		modelMap.addAttribute("msg", user);

		// 视图跳转
		return "test";
	}
}